package message;
import java.io.DataInputStream;
import java.net.DatagramSocket;

/**
 * 这是一个能够让网络中的信息变得可识别、可获取、可发送的接口
 * @author 董居政
 *
 */
public interface Msg {
	public static final int TANK_NEW_MSG = 1;
	public static final int TANK_MOVE_MSG = 2;
	public static final int MISSILE_NEW_MSG = 3;
	public static final int TANK_DEAD_MSG = 4;
	public static final int MISSILE_DEAD_MSG = 5;
	/**
	 * 定义send方法，让子类可以将本地信息按照规则打包发送至服务器
	 * @param ds 设置信息传送出去的端口号
	 * @param ip 设置信息发送的地址
	 * @param udpPort 设置信息是从哪个UDP端口获取的，能够让服务器明白谁发来了消息
	 */
	public void send(DatagramSocket ds,String ip,int udpPort);
	/**
	 * 定义parse接口，可以让客户端分清、接收来自服务器的各种信息
	 * @param dis 接收一个数据输入流，进行拆包分析
	 */
	public void parse(DataInputStream dis);
	
}
